# near model CODE resource # jump table entries: 80-81 (2 of them) fn00000000: 00000000 A063 syscall MaxApplZone 00000002 486D FE76 pea.l [A5 - 0x18A] 00000006 A86E syscall InitGraf 00000008 AA90 syscall InitPalettes 0000000A A8FE syscall InitFonts 0000000C 2F3C 0000 FFFF move.l -[A7], 0xFFFF 00000012 201F move.l D0, [A7]+ 00000014 A032 syscall FlushEvents 00000016 A912 syscall InitWindows 00000018 A930 syscall InitMenus 0000001A A9CC syscall TEInit 0000001C 42A7 clr.l -[A7] 0000001E A97B syscall InitDialogs 00000020 A850 syscall InitCursor 00000022 4E75 rts fn00000024: 00000024 42A7 clr.l -[A7] 00000026 3F3C 0080 move.w -[A7], 0x80 0000002A A9BF syscall GetRMenu 0000002C 201F move.l D0, [A7]+ 0000002E 2B40 FE92 move.l [A5 - 0x16E], D0 00000032 2F00 move.l -[A7], D0 00000034 4267 clr.w -[A7] 00000036 A935 syscall InsertMenu 00000038 42A7 clr.l -[A7] 0000003A 3F3C 0081 move.w -[A7], 0x81 0000003E A9BF syscall GetRMenu 00000040 201F move.l D0, [A7]+ 00000042 2B40 FE96 move.l [A5 - 0x16A], D0 00000046 2F00 move.l -[A7], D0 00000048 4267 clr.w -[A7] 0000004A A935 syscall InsertMenu 0000004C 42A7 clr.l -[A7] 0000004E 3F3C 0082 move.w -[A7], 0x82 00000052 A9BF syscall GetRMenu 00000054 201F move.l D0, [A7]+ 00000056 2B40 FE9A move.l [A5 - 0x166], D0 0000005A 2F00 move.l -[A7], D0 0000005C 4267 clr.w -[A7] 0000005E A935 syscall InsertMenu 00000060 A937 syscall DrawMenuBar 00000062 2F2D FE92 move.l -[A7], [A5 - 0x16E] 00000066 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */ 0000006C A94D syscall AppendResMenu/AddResMenu 0000006E 4E75 rts fn00000070: 00000070 2B6D FE02 FE8A move.l [A5 - 0x176], [A5 - 0x1FE] 00000076 2B6D FE06 FE8E move.l [A5 - 0x172], [A5 - 0x1FA] 0000007C 4E75 rts fn0000007E: 0000007E 48E7 0308 movem.l -[A7], D6,D7,A4 00000082 42A7 clr.l -[A7] 00000084 A924 syscall FrontWindow 00000086 285F movea.l A4, [A7]+ 00000088 200C move.l D0, A4 0000008A 6706 beq +0x8 /* 00000092 */ 0000008C 302C 006C move.w D0, [A4 + 0x6C] 00000090 6002 bra +0x4 /* 00000094 */ label00000092: 00000092 7000 moveq.l D0, 0x00 label00000094: 00000094 3E00 move.w D7, D0 00000096 4A47 tst.w D7 00000098 5DC6 slt D6 0000009A 4406 neg.b D6 0000009C 1F06 move.b -[A7], D6 0000009E 3F3C 0001 move.w -[A7], 0x1 000000A2 2F2D FE9A move.l -[A7], [A5 - 0x166] 000000A6 4EBA 007C jsr [PC + 0x7C /* 00000124 */] 000000AA 1E86 move.b [A7], D6 000000AC 3F3C 0003 move.w -[A7], 0x3 000000B0 2F2D FE9A move.l -[A7], [A5 - 0x166] 000000B4 4EBA 006E jsr [PC + 0x6E /* 00000124 */] 000000B8 1E86 move.b [A7], D6 000000BA 3F3C 0004 move.w -[A7], 0x4 000000BE 2F2D FE9A move.l -[A7], [A5 - 0x166] 000000C2 4EBA 0060 jsr [PC + 0x60 /* 00000124 */] 000000C6 1E86 move.b [A7], D6 000000C8 3F3C 0005 move.w -[A7], 0x5 000000CC 2F2D FE9A move.l -[A7], [A5 - 0x166] 000000D0 4EBA 0052 jsr [PC + 0x52 /* 00000124 */] 000000D4 1E86 move.b [A7], D6 000000D6 3F3C 0006 move.w -[A7], 0x6 000000DA 2F2D FE9A move.l -[A7], [A5 - 0x166] 000000DE 4EBA 0044 jsr [PC + 0x44 /* 00000124 */] 000000E2 0C6D 0014 FFE4 cmpi.w [A5 - 0x1C], 0x14 000000E8 5DC0 slt D0 000000EA 4400 neg.b D0 000000EC 1E80 move.b [A7], D0 000000EE 3F3C 0001 move.w -[A7], 0x1 000000F2 2F2D FE96 move.l -[A7], [A5 - 0x16A] 000000F6 4EBA 002C jsr [PC + 0x2C /* 00000124 */] 000000FA 4A06 tst.b D6 000000FC 4FEF 0026 lea.l A7, [A7 + 0x26] 00000100 660A bne +0xC /* 0000010C */ 00000102 4A6D FFE4 tst.w [A5 - 0x1C] 00000106 6E04 bgt +0x6 /* 0000010C */ 00000108 7000 moveq.l D0, 0x00 0000010A 6002 bra +0x4 /* 0000010E */ label0000010C: 0000010C 7001 moveq.l D0, 0x01 label0000010E: 0000010E 1F00 move.b -[A7], D0 00000110 3F3C 0002 move.w -[A7], 0x2 00000114 2F2D FE96 move.l -[A7], [A5 - 0x16A] 00000118 4EBA 000A jsr [PC + 0xA /* 00000124 */] 0000011C 508F addq.l A7, 8 0000011E 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 00000122 4E75 rts fn00000124: 00000124 4E56 0000 link A6, 0 00000128 4A2E 000E tst.b [A6 + 0xE] 0000012C 670C beq +0xE /* 0000013A */ 0000012E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000132 3F2E 000C move.w -[A7], [A6 + 0xC] 00000136 A939 syscall EnableItem 00000138 600A bra +0xC /* 00000144 */ label0000013A: 0000013A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000013E 3F2E 000C move.w -[A7], [A6 + 0xC] 00000142 A93A syscall DisableItem label00000144: 00000144 4E5E unlink A6 00000146 4E75 rts 00000148 8665 or.w D3, -[A5] 0000014A 6E61 bgt +0x63 /* 000001AD */ 0000014C 626C bhi +0x6E /* 000001BA */ 0000014E 6500 0000 bcs +0x2 /* 00000150 */ // begin alternate branch 00000150-0000015A label00000150: 00000150 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00000152: // (misaligned) 00000154 FEFC 48E7 .extension 0xEFC <> // unimplemented 00000158 0308 btst A0, D1 // end alternate branch 00000150-0000015A label00000150: // (misaligned) fn00000152: 00000152 4E56 FEFC link A6, -0x0104 00000156 48E7 0308 movem.l -[A7], D6,D7,A4 0000015A 4267 clr.w -[A7] 0000015C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000160 A86A syscall HiWord 00000162 3E1F move.w D7, [A7]+ 00000164 4267 clr.w -[A7] 00000166 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000016A A86B syscall LoWord 0000016C 3C1F move.w D6, [A7]+ 0000016E 3007 move.w D0, D7 00000170 6B00 00A4 bmi +0xA6 /* 00000216 */ 00000174 0440 0081 subi.w D0, 0x81 00000178 6746 beq +0x48 /* 000001C0 */ 0000017A 6A08 bpl +0xA /* 00000184 */ 0000017C 5240 addq.w D0, 1 0000017E 6A0C bpl +0xE /* 0000018C */ 00000180 6000 0094 bra +0x96 /* 00000216 */ label00000184: 00000184 5540 subq.w D0, 2 00000186 6A00 008E bpl +0x90 /* 00000216 */ 0000018A 6076 bra +0x78 /* 00000202 */ label0000018C: 0000018C 3006 move.w D0, D6 0000018E 670C beq +0xE /* 0000019C */ 00000190 6B0A bmi +0xC /* 0000019C */ 00000192 5540 subq.w D0, 2 00000194 6A06 bpl +0x8 /* 0000019C */ 00000196 4EBA 00EC jsr [PC + 0xEC /* 00000284 */] 0000019A 607A bra +0x7C /* 00000216 */ label0000019C: 0000019C 486E FEFC pea.l [A6 - 0x104] 000001A0 A874 syscall GetPort 000001A2 2F2D FE92 move.l -[A7], [A5 - 0x16E] 000001A6 3F06 move.w -[A7], D6 000001A8 486E FF00 pea.l [A6 - 0x100] 000001AC A946 syscall GetMenuItemText/GetItem 000001AE 4267 clr.w -[A7] 000001B0 486E FF00 pea.l [A6 - 0x100] 000001B4 A9B6 syscall OpenDeskAcc 000001B6 2F2E FEFC move.l -[A7], [A6 - 0x104] label000001BA: 000001BA A873 syscall SetPort 000001BC 548F addq.l A7, 2 000001BE 6056 bra +0x58 /* 00000216 */ label000001C0: 000001C0 3006 move.w D0, D6 000001C2 6752 beq +0x54 /* 00000216 */ 000001C4 6B50 bmi +0x52 /* 00000216 */ 000001C6 5B40 subq.w D0, 5 000001C8 6730 beq +0x32 /* 000001FA */ 000001CA 6A4A bpl +0x4C /* 00000216 */ 000001CC 5640 addq.w D0, 3 000001CE 6708 beq +0xA /* 000001D8 */ 000001D0 6A44 bpl +0x46 /* 00000216 */ 000001D2 4EBA 014A jsr [PC + 0x14A /* 0000031E */] 000001D6 603E bra +0x40 /* 00000216 */ label000001D8: 000001D8 42A7 clr.l -[A7] 000001DA A924 syscall FrontWindow 000001DC 285F movea.l A4, [A7]+ 000001DE 200C move.l D0, A4 000001E0 6734 beq +0x36 /* 00000216 */ 000001E2 4A6C 006C tst.w [A4 + 0x6C] 000001E6 6C08 bge +0xA /* 000001F0 */ 000001E8 3F2C 006C move.w -[A7], [A4 + 0x6C] 000001EC A9B7 syscall CloseDeskAcc 000001EE 6026 bra +0x28 /* 00000216 */ label000001F0: 000001F0 2F0C move.l -[A7], A4 000001F2 4EBA 0038 jsr [PC + 0x38 /* 0000022C */] 000001F6 588F addq.l A7, 4 000001F8 601C bra +0x1E /* 00000216 */ label000001FA: 000001FA 4EBA 0064 jsr [PC + 0x64 /* 00000260 */] 000001FE A9F4 syscall ExitToShell 00000200 6014 bra +0x16 /* 00000216 */ label00000202: 00000202 4227 clr.b -[A7] 00000204 70FF moveq.l D0, 0xFFFFFFFF 00000206 D046 add.w D0, D6 00000208 3F00 move.w -[A7], D0 0000020A A9C2 syscall SysEdit 0000020C 4A1F tst.b [A7]+ 0000020E 6606 bne +0x8 /* 00000216 */ 00000210 3F3C 0005 move.w -[A7], 0x5 00000214 A9C8 syscall SysBeep label00000216: 00000216 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 0000021A 4E5E unlink A6 0000021C 4E75 rts 0000021E 8A48 or.w D5, A0 00000220 616E bsr +0x70 /* 00000290 */ 00000222 646C bcc +0x6E /* 00000290 */ 00000224 654D bcs +0x4F /* 00000273 */ 00000226 656E bcs +0x70 /* 00000296 */ 00000228 7500 moveq.l D2, 0x00 0000022A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000022C-00000232 fn0000022C: 0000022C 4E56 0000 link A6, 0 00000230 2F0C move.l -[A7], A4 // end alternate branch 0000022C-00000232 fn0000022C: // (misaligned) 0000022E 0000 2F0C ori.b D0, 0xC 00000232 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000236 A916 syscall HideWindow 00000238 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000023C 4EBA 0126 jsr [PC + 0x126 /* 00000364 */] 00000240 2840 movea.l A4, D0 00000242 200C move.l D0, A4 00000244 588F addq.l A7, 4 00000246 6708 beq +0xA /* 00000250 */ 00000248 2F0C move.l -[A7], A4 0000024A 4EBA 0436 jsr [PC + 0x436 /* 00000682 */] 0000024E 588F addq.l A7, 4 label00000250: 00000250 285F movea.l A4, [A7]+ 00000252 4E5E unlink A6 00000254 4E75 rts 00000256 8743 6C6F pack D3, D3, 0x6C6F 0000025A 7365 moveq.l D1, 0x65 0000025C 456D 0000 chk.w D2, [A5 + 0x0] fn00000260: 00000260 2F07 move.l -[A7], D7 00000262 7E00 moveq.l D7, 0x00 00000264 6014 bra +0x16 /* 0000027A */ label00000266: 00000266 3047 movea.w A0, D7 00000268 2008 move.l D0, A0 0000026A E988 lsl D0, 4 0000026C 4875 0920 FE9E pea.l [A5 - 0x162 + D0] 00000272 4EBA 040E jsr [PC + 0x40E /* 00000682 */] 00000276 588F addq.l A7, 4 00000278 5247 addq.w D7, 1 label0000027A: 0000027A 0C47 0014 cmpi.w D7, 0x14 0000027E 6DE6 blt -0x18 /* 00000266 */ 00000280 2E1F move.l D7, [A7]+ 00000282 4E75 rts fn00000284: 00000284 4E56 FFF2 link A6, -0x000E 00000288 48E7 0118 movem.l -[A7], D7,A3,A4 0000028C 42A7 clr.l -[A7] 0000028E 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */ // begin alternate branch 00000290-00000294 fn00000290: 00000290 736E moveq.l D1, 0x6E 00000292 6420 bcc +0x22 /* 000002B4 */ // end alternate branch 00000290-00000294 fn00000290: // (misaligned) 00000294 3F3C 2000 move.w -[A7], 0x2000 /* ' \0' */ // begin alternate branch 00000296-00000298 label00000296: 00000296 2000 move.l D0, D0 // end alternate branch 00000296-00000298 label00000296: // (misaligned) 00000298 A9A0 syscall GetResource 0000029A 265F movea.l A3, [A7]+ 0000029C 42A7 clr.l -[A7] 0000029E 3F3C 0084 move.w -[A7], 0x84 000002A2 42A7 clr.l -[A7] 000002A4 4878 FFFF push.l 0xFFFF 000002A8 A97C syscall GetNewDialog 000002AA 285F movea.l A4, [A7]+ 000002AC 2F0C move.l -[A7], A4 000002AE A873 syscall SetPort 000002B0 2F0C move.l -[A7], A4 000002B2 3F3C 0001 move.w -[A7], 0x1 // begin alternate branch 000002B4-000002BA label000002B4: 000002B4 0001 486E ori.b D1, 0x6E /* 'n' */ 000002B8 FFFE .invalid <> // end alternate branch 000002B4-000002BA label000002B4: // (misaligned) 000002B6 486E FFFE pea.l [A6 - 0x2] 000002BA 486E FFFA pea.l [A6 - 0x6] 000002BE 486E FFF2 pea.l [A6 - 0xE] 000002C2 A98D syscall GetDialogItem/GetDItem 000002C4 2F3C 0003 0003 move.l -[A7], 0x30003 000002CA A89B syscall PenSize 000002CC 486E FFF2 pea.l [A6 - 0xE] 000002D0 2F3C FFFC FFFC move.l -[A7], 0xFFFCFFFC 000002D6 A8A9 syscall InsetRect 000002D8 486E FFF2 pea.l [A6 - 0xE] 000002DC 2F3C 0010 0010 move.l -[A7], 0x100010 000002E2 A8B0 syscall FrameRoundRect label000002E4: 000002E4 42A7 clr.l -[A7] 000002E6 486E FFFE pea.l [A6 - 0x2] 000002EA A991 syscall ModalDialog 000002EC 0C6E 0001 FFFE cmpi.w [A6 - 0x2], 0x1 000002F2 66F0 bne -0xE /* 000002E4 */ 000002F4 4267 clr.w -[A7] 000002F6 42A7 clr.l -[A7] 000002F8 2F0B move.l -[A7], A3 000002FA 4227 clr.b -[A7] 000002FC A805 syscall SndPlay 000002FE 3E1F move.w D7, [A7]+ 00000300 2F0B move.l -[A7], A3 00000302 A9A3 syscall ReleaseResource 00000304 2F0C move.l -[A7], A4 00000306 A983 syscall DisposeDialog 00000308 4CDF 1880 movem.l D7,A3,A4, [A7]+ 0000030C 4E5E unlink A6 0000030E 4E75 rts 00000310 8A44 or.w D5, D4 00000312 6F41 ble +0x43 /* 00000355 */ 00000314 626F bhi +0x71 /* 00000385 */ 00000316 7574 moveq.l D2, 0x74 00000318 426F 7800 clr.w [A7 + 0x7800] 0000031C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000031E-00000322 fn0000031E: 0000031E 4E56 FF98 link A6, -0x0068 // end alternate branch 0000031E-00000322 fn0000031E: // (misaligned) 00000320 FF98 .invalid <> 00000322 41EE FF98 lea.l A0, [A6 - 0x68] 00000326 43ED FE7A lea.l A1, [A5 - 0x186] 0000032A 20D9 move.l [A0]+, [A1]+ 0000032C 20D9 move.l [A0]+, [A1]+ 0000032E 20D9 move.l [A0]+, [A1]+ 00000330 20D9 move.l [A0]+, [A1]+ 00000332 42A7 clr.l -[A7] 00000334 3F3C 0002 move.w -[A7], 0x2 00000338 486E FF98 pea.l [A6 - 0x68] 0000033C 486E FFA8 pea.l [A6 - 0x58] 00000340 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00000344 A9EA syscall Pack3 00000346 4A2E FFA8 tst.b [A6 - 0x58] 0000034A 670A beq +0xC /* 00000356 */ 0000034C 486E FFA8 pea.l [A6 - 0x58] 00000350 4EBA 037E jsr [PC + 0x37E /* 000006D0 */] 00000354 588F addq.l A7, 4 label00000356: 00000356 4E5E unlink A6 00000358 4E75 rts 0000035A 8644 or.w D3, D4 0000035C 6F4F ble +0x51 /* 000003AD */ 0000035E 7065 moveq.l D0, 0x65 00000360 6E00 0000 bgt +0x2 /* 00000362 */ // begin alternate branch 00000362-0000036A label00000362: 00000362 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00000364: // (misaligned) 00000366 0000 2F07 ori.b D0, 0x7 // end alternate branch 00000362-0000036A label00000362: // (misaligned) fn00000364: 00000364 4E56 0000 link A6, 0 00000368 2F07 move.l -[A7], D7 0000036A 7E00 moveq.l D7, 0x00 0000036C 6014 bra +0x16 /* 00000382 */ label0000036E: 0000036E 3047 movea.w A0, D7 00000370 2008 move.l D0, A0 00000372 E988 lsl D0, 4 00000374 2035 0920 FEA2 move.l D0, [A5 - 0x15E + D0] 0000037A B0AE 0008 cmp.l D0, [A6 + 0x8] 0000037E 6708 beq +0xA /* 00000388 */ 00000380 5247 addq.w D7, 1 label00000382: 00000382 0C47 0014 cmpi.w D7, 0x14 00000386 6DE6 blt -0x18 /* 0000036E */ label00000388: 00000388 0C47 0014 cmpi.w D7, 0x14 0000038C 6C0E bge +0x10 /* 0000039C */ 0000038E 3047 movea.w A0, D7 00000390 2008 move.l D0, A0 00000392 E988 lsl D0, 4 00000394 41ED FE9E lea.l A0, [A5 - 0x162] 00000398 D088 add.l D0, A0 0000039A 6002 bra +0x4 /* 0000039E */ label0000039C: 0000039C 7000 moveq.l D0, 0x00 label0000039E: 0000039E 2E1F move.l D7, [A7]+ 000003A0 4E5E unlink A6 000003A2 4E75 rts 000003A4 9057 sub.w D0, [A7] 000003A6 6869 bvc +0x6B /* 00000411 */ 000003A8 6368 bls +0x6A /* 00000412 */ 000003AA 4D6F 7669 chk.w D6, [A7 + 0x7669] 000003AE 6557 bcs +0x59 /* 00000407 */ 000003B0 696E bvs +0x70 /* 00000420 */ 000003B2 646F bcc +0x71 /* 00000423 */ 000003B4 7700 moveq.l D3, 0x00 000003B6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000003B8-000003C2 fn000003B8: 000003B8 4E56 0000 link A6, 0 000003BC 4AAE 0008 tst.l [A6 + 0x8] 000003C0 670E beq +0x10 /* 000003D0 */ // end alternate branch 000003B8-000003C2 fn000003B8: // (misaligned) 000003BA 0000 4AAE ori.b D0, 0xAE 000003BE 0008 670E ori.b A0, 0xE 000003C2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000003C6 4EBA FF9C jsr [PC - 0x64 /* 00000364 */] 000003CA 4A80 tst.l D0 000003CC 588F addq.l A7, 4 000003CE 6604 bne +0x6 /* 000003D4 */ label000003D0: 000003D0 7000 moveq.l D0, 0x00 000003D2 6002 bra +0x4 /* 000003D6 */ label000003D4: 000003D4 7001 moveq.l D0, 0x01 label000003D6: 000003D6 4E5E unlink A6 000003D8 4E75 rts 000003DA 8A49 or.w D5, A1 000003DC 734D moveq.l D1, 0x4D 000003DE 7957 moveq.l D4, 0x57 000003E0 696E bvs +0x70 /* 00000450 */ 000003E2 646F bcc +0x71 /* 00000453 */ 000003E4 7700 moveq.l D3, 0x00 000003E6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000003E8-000003EC fn000003E8: 000003E8 4E56 FFFC link A6, -0x0004 // end alternate branch 000003E8-000003EC fn000003E8: // (misaligned) 000003EA FFFC .invalid <> 000003EC 48E7 0108 movem.l -[A7], D7,A4 000003F0 286E 0008 movea.l A4, [A6 + 0x8] 000003F4 4267 clr.w -[A7] 000003F6 2F2C 000A move.l -[A7], [A4 + 0xA] 000003FA 486E FFFC pea.l [A6 - 0x4] 000003FE A92C syscall FindWindow 00000400 3E1F move.w D7, [A7]+ 00000402 0C47 0006 cmpi.w D7, 0x6 00000406 6200 00B2 bhi +0xB4 /* 000004BA */ 0000040A 43FA 00C8 lea.l A1, [PC + 0xC8 /* 000004D4, value 0xFFE6FF4C */] 0000040E D2F1 7200 add.w A1, [A1 + D7.w * 2] label00000412: 00000412 4ED1 jmp [A1] 00000414 2F0C move.l -[A7], A4 00000416 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000041A A9B3 syscall SystemClick 0000041C 6000 009C bra +0x9E /* 000004BA */ label00000420: 00000420 4EBA FC5C jsr [PC - 0x3A4 /* 0000007E */] 00000424 42A7 clr.l -[A7] 00000426 2F2C 000A move.l -[A7], [A4 + 0xA] 0000042A A93D syscall MenuSelect 0000042C 4EBA FD24 jsr [PC - 0x2DC /* 00000152 */] 00000430 588F addq.l A7, 4 00000432 6000 0086 bra +0x88 /* 000004BA */ 00000436 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000043A 4EBA FF7C jsr [PC - 0x84 /* 000003B8 */] 0000043E 4A00 tst.b D0 00000440 588F addq.l A7, 4 00000442 6706 beq +0x8 /* 0000044A */ 00000444 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000448 A91F syscall SelectWindow label0000044A: 0000044A 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000044E 2F2C 000A move.l -[A7], [A4 + 0xA] // begin alternate branch 00000450-00000458 label00000450: 00000450 000A 486D ori.b A2, 0x6D /* 'm' */ 00000454 FE8A A925 .extension 0xE8A <> // unimplemented // end alternate branch 00000450-00000458 label00000450: // (misaligned) 00000452 486D FE8A pea.l [A5 - 0x176] 00000456 A925 syscall DragWindow 00000458 6060 bra +0x62 /* 000004BA */ 0000045A 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000045E 4EBA FF58 jsr [PC - 0xA8 /* 000003B8 */] 00000462 4A00 tst.b D0 00000464 588F addq.l A7, 4 00000466 6752 beq +0x54 /* 000004BA */ 00000468 42A7 clr.l -[A7] 0000046A A924 syscall FrontWindow 0000046C 202E FFFC move.l D0, [A6 - 0x4] 00000470 B09F cmp.l D0, [A7]+ 00000472 6708 beq +0xA /* 0000047C */ 00000474 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000478 A91F syscall SelectWindow 0000047A 603E bra +0x40 /* 000004BA */ label0000047C: 0000047C 3F2C 000E move.w -[A7], [A4 + 0xE] 00000480 2F2C 000A move.l -[A7], [A4 + 0xA] 00000484 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000488 4EBA 0632 jsr [PC + 0x632 /* 00000ABC */] 0000048C 4FEF 000A lea.l A7, [A7 + 0xA] 00000490 6028 bra +0x2A /* 000004BA */ 00000492 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000496 4EBA FF20 jsr [PC - 0xE0 /* 000003B8 */] 0000049A 4A00 tst.b D0 0000049C 588F addq.l A7, 4 0000049E 671A beq +0x1C /* 000004BA */ 000004A0 4227 clr.b -[A7] 000004A2 2F2E FFFC move.l -[A7], [A6 - 0x4] 000004A6 2F2C 000A move.l -[A7], [A4 + 0xA] 000004AA A91E syscall TrackGoAway 000004AC 4A1F tst.b [A7]+ 000004AE 670A beq +0xC /* 000004BA */ 000004B0 2F2E FFFC move.l -[A7], [A6 - 0x4] 000004B4 4EBA FD76 jsr [PC - 0x28A /* 0000022C */] 000004B8 588F addq.l A7, 4 label000004BA: 000004BA 4CDF 1080 movem.l D7,A4, [A7]+ 000004BE 4E5E unlink A6 000004C0 4E75 rts 000004C2 8F48 616E pack -[A7], -[A0], 0x616E 000004C6 646C bcc +0x6E /* 00000534 */ 000004C8 654D bcs +0x4F /* 00000517 */ 000004CA 6F75 ble +0x77 /* 00000541 */ 000004CC 7365 moveq.l D1, 0x65 000004CE 446F 776E neg.w [A7 + 0x776E] 000004D2 000E FFE6 ori.b A6, 0xE6 000004D6 FF4C .extension 0xF4C <> // unimplemented 000004D8 FF40 .extension 0xF40 <> // unimplemented 000004DA FF86 .invalid <> 000004DC FF62 .extension 0xF62 <> // unimplemented 000004DE FFE6 .invalid <> 000004E0 FFBE .invalid <> fn000004E2: 000004E2 4E56 FFF0 link A6, -0x0010 000004E6 48E7 0118 movem.l -[A7], D7,A3,A4 000004EA 4267 clr.w -[A7] 000004EC A938 syscall HiliteMenu 000004EE A9B4 syscall SystemTask 000004F0 4227 clr.b -[A7] 000004F2 3F3C FFFF move.w -[A7], 0xFFFF 000004F6 486E FFF0 pea.l [A6 - 0x10] 000004FA A970 syscall GetNextEvent 000004FC 7E00 moveq.l D7, 0x00 000004FE 1E1F move.b D7, [A7]+ 00000500 4A6E FFF0 tst.w [A6 - 0x10] 00000504 6604 bne +0x6 /* 0000050A */ 00000506 4EBA 059C jsr [PC + 0x59C /* 00000AA4 */] label0000050A: 0000050A 3B6E FFFE FFE8 move.w [A5 - 0x18], [A6 - 0x2] 00000510 486E FFF0 pea.l [A6 - 0x10] 00000514 4EBA 0520 jsr [PC + 0x520 /* 00000A36 */] 00000518 4A00 tst.b D0 0000051A 588F addq.l A7, 4 0000051C 6600 00B0 bne +0xB2 /* 000005CE */ 00000520 4A47 tst.w D7 00000522 6700 00AA beq +0xAC /* 000005CE */ 00000526 302E FFF0 move.w D0, [A6 - 0x10] 0000052A 0C40 0008 cmpi.w D0, 0x8 0000052E 6200 009E bhi +0xA0 /* 000005CE */ 00000532 43FA 00B0 lea.l A1, [PC + 0xB0 /* 000005E4, value 0xFFEAFF58 */] // begin alternate branch 00000534-0000053C label00000534: 00000534 00B0 D2F1 0200 4ED1 ori.l [A0 + D4 * 8 - 0x47], 0xD2F10200 // end alternate branch 00000534-0000053C label00000534: // (misaligned) 00000536 D2F1 0200 add.w A1, [A1 + D0.w * 2] 0000053A 4ED1 jmp [A1] 0000053C 486E FFF0 pea.l [A6 - 0x10] 00000540 4EBA FEA6 jsr [PC - 0x15A /* 000003E8 */] 00000544 588F addq.l A7, 4 00000546 6000 0086 bra +0x88 /* 000005CE */ 0000054A 082E 0000 FFFE btst.b [A6 - 0x2], 0x0 00000550 677C beq +0x7E /* 000005CE */ 00000552 4EBA FB2A jsr [PC - 0x4D6 /* 0000007E */] 00000556 42A7 clr.l -[A7] 00000558 70FF moveq.l D0, 0xFFFFFFFF 0000055A C02E FFF5 and.b D0, [A6 - 0xB] 0000055E 49C0 lea.l A4, D0 00000560 3F00 move.w -[A7], D0 00000562 A93E syscall MenuKey 00000564 4EBA FBEC jsr [PC - 0x414 /* 00000152 */] 00000568 588F addq.l A7, 4 0000056A 6062 bra +0x64 /* 000005CE */ 0000056C 286E FFF2 movea.l A4, [A6 - 0xE] 00000570 2F0C move.l -[A7], A4 00000572 4EBA FDF0 jsr [PC - 0x210 /* 00000364 */] 00000576 2640 movea.l A3, D0 00000578 2E8C move.l [A7], A4 0000057A A922 syscall BeginUpdate 0000057C 200B move.l D0, A3 0000057E 6708 beq +0xA /* 00000588 */ 00000580 2F0B move.l -[A7], A3 00000582 4EBA 0552 jsr [PC + 0x552 /* 00000AD6 */] 00000586 588F addq.l A7, 4 label00000588: 00000588 2F0C move.l -[A7], A4 0000058A A969 syscall DrawControls 0000058C 2F0C move.l -[A7], A4 0000058E A923 syscall EndUpdate 00000590 603C bra +0x3E /* 000005CE */ 00000592 2F2E FFF2 move.l -[A7], [A6 - 0xE] 00000596 4EBA FDCC jsr [PC - 0x234 /* 00000364 */] 0000059A 2640 movea.l A3, D0 0000059C 200B move.l D0, A3 0000059E 588F addq.l A7, 4 000005A0 671C beq +0x1E /* 000005BE */ 000005A2 082E 0000 FFFF btst.b [A6 - 0x1], 0x0 000005A8 670A beq +0xC /* 000005B4 */ 000005AA 2F0B move.l -[A7], A3 000005AC 4EBA 0540 jsr [PC + 0x540 /* 00000AEE */] 000005B0 588F addq.l A7, 4 000005B2 601A bra +0x1C /* 000005CE */ label000005B4: 000005B4 2F0B move.l -[A7], A3 000005B6 4EBA 0566 jsr [PC + 0x566 /* 00000B1E */] 000005BA 588F addq.l A7, 4 000005BC 6010 bra +0x12 /* 000005CE */ label000005BE: 000005BE 2F2E FFF2 move.l -[A7], [A6 - 0xE] 000005C2 A873 syscall SetPort 000005C4 206E FFF2 movea.l A0, [A6 - 0xE] 000005C8 4868 0010 pea.l [A0 + 0x10] 000005CC A928 syscall InvalRect label000005CE: 000005CE 4CDF 1880 movem.l D7,A3,A4, [A7]+ 000005D2 4E5E unlink A6 000005D4 4E75 rts 000005D6 8B48 616E pack -[A5], -[A0], 0x616E 000005DA 646C bcc +0x6E /* 00000648 */ 000005DC 6545 bcs +0x47 /* 00000623 */ 000005DE 7665 moveq.l D3, 0x65 000005E0 6E74 bgt +0x76 /* 00000656 */ 000005E2 0012 FFEA ori.b [A2], 0xEA 000005E6 FF58 .extension 0xF58 <> // unimplemented 000005E8 FFEA .invalid <> 000005EA FF66 .extension 0xF66 <> // unimplemented 000005EC FFEA .invalid <> 000005EE FF66 .extension 0xF66 <> // unimplemented 000005F0 FF88 .invalid <> 000005F2 FFEA .invalid <> 000005F4 FFAE .invalid <> export_10: 000005F6 4EBA FA08 jsr [PC - 0x5F8 /* 00000000 */] 000005FA 4EBA FA28 jsr [PC - 0x5D8 /* 00000024 */] 000005FE 4EBA FA70 jsr [PC - 0x590 /* 00000070 */] 00000602 4EBA 000A jsr [PC + 0xA /* 0000060E */] label00000606: 00000606 4EBA FEDA jsr [PC - 0x126 /* 000004E2 */] 0000060A 60FA bra -0x4 /* 00000606 */ 0000060C 4E75 rts fn0000060E: 0000060E 2F07 move.l -[A7], D7 00000610 4267 clr.w -[A7] 00000612 303C 0001 move.w D0, 0x1 00000616 AAAA syscall QuickTimeDispatch 00000618 3B5F FFEA move.w [A5 - 0x16], [A7]+ 0000061C 4A6D FFEA tst.w [A5 - 0x16] 00000620 6706 beq +0x8 /* 00000628 */ 00000622 486D FFEC pea.l [A5 - 0x14] 00000626 ABFF syscall DebugStr label00000628: 00000628 7E00 moveq.l D7, 0x00 0000062A 600E bra +0x10 /* 0000063A */ label0000062C: 0000062C 3047 movea.w A0, D7 0000062E 2008 move.l D0, A0 00000630 E988 lsl D0, 4 00000632 42B5 0920 FE9E clr.l [A5 - 0x162 + D0] 00000638 5247 addq.w D7, 1 label0000063A: 0000063A 0C47 0014 cmpi.w D7, 0x14 0000063E 6DEC blt -0x12 /* 0000062C */ 00000640 42AD FFE0 clr.l [A5 - 0x20] 00000644 426D FFE4 clr.w [A5 - 0x1C] label00000648: 00000648 2E1F move.l D7, [A7]+ 0000064A 4E75 rts fn0000064C: 0000064C 2F07 move.l -[A7], D7 0000064E 7E00 moveq.l D7, 0x00 00000650 6010 bra +0x12 /* 00000662 */ label00000652: 00000652 3047 movea.w A0, D7 00000654 2008 move.l D0, A0 label00000656: 00000656 E988 lsl D0, 4 00000658 4AB5 0920 FE9E tst.l [A5 - 0x162 + D0] 0000065E 6708 beq +0xA /* 00000668 */ 00000660 5247 addq.w D7, 1 label00000662: 00000662 0C47 0014 cmpi.w D7, 0x14 00000666 6DEA blt -0x14 /* 00000652 */ label00000668: 00000668 0C47 0014 cmpi.w D7, 0x14 0000066C 6C0E bge +0x10 /* 0000067C */ 0000066E 3047 movea.w A0, D7 00000670 2008 move.l D0, A0 00000672 E988 lsl D0, 4 00000674 41ED FE9E lea.l A0, [A5 - 0x162] 00000678 D088 add.l D0, A0 0000067A 6002 bra +0x4 /* 0000067E */ label0000067C: 0000067C 7000 moveq.l D0, 0x00 label0000067E: 0000067E 2E1F move.l D7, [A7]+ 00000680 4E75 rts fn00000682: 00000682 4E56 0000 link A6, 0 00000686 2F0C move.l -[A7], A4 00000688 286E 0008 movea.l A4, [A6 + 0x8] 0000068C 4A94 tst.l [A4] 0000068E 672A beq +0x2C /* 000006BA */ 00000690 4267 clr.w -[A7] 00000692 2F2C 0008 move.l -[A7], [A4 + 0x8] 00000696 7008 moveq.l D0, 0x08 00000698 A82A syscall ComponentDispatch 0000069A 2F14 move.l -[A7], [A4] 0000069C 303C 0023 move.w D0, 0x23 /* '#' */ 000006A0 AAAA syscall QuickTimeDispatch 000006A2 4294 clr.l [A4] 000006A4 B9ED FFE0 cmpa.l A4, [A5 - 0x20] 000006A8 548F addq.l A7, 2 000006AA 6604 bne +0x6 /* 000006B0 */ 000006AC 42AD FFE0 clr.l [A5 - 0x20] label000006B0: 000006B0 2F2C 0004 move.l -[A7], [A4 + 0x4] 000006B4 A914 syscall DisposeWindow 000006B6 536D FFE4 subq.w [A5 - 0x1C], 1 label000006BA: 000006BA 285F movea.l A4, [A7]+ 000006BC 4E5E unlink A6 000006BE 4E75 rts 000006C0 8C43 or.w D6, D3 000006C2 6C65 bge +0x67 /* 00000729 */ 000006C4 616E bsr +0x70 /* 00000734 */ 000006C6 5570 4D6F subq.w <>, 2 000006CA 7669 moveq.l D3, 0x69 000006CC 6500 0000 bcs +0x2 /* 000006CE */ // begin alternate branch 000006CE-000006D6 label000006CE: 000006CE 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn000006D0: // (misaligned) 000006D2 FEF4 2F0C .extension 0xEF4 <> // unimplemented // end alternate branch 000006CE-000006D6 label000006CE: // (misaligned) fn000006D0: 000006D0 4E56 FEF4 link A6, -0x010C 000006D4 2F0C move.l -[A7], A4 000006D6 4EBA FF74 jsr [PC - 0x8C /* 0000064C */] 000006DA 2840 movea.l A4, D0 000006DC 200C move.l D0, A4 000006DE 6700 0130 beq +0x132 /* 00000810 */ 000006E2 4267 clr.w -[A7] 000006E4 206E 0008 movea.l A0, [A6 + 0x8] 000006E8 4868 0006 pea.l [A0 + 0x6] 000006EC 486E FFFE pea.l [A6 - 0x2] 000006F0 4227 clr.b -[A7] 000006F2 303C 0192 move.w D0, 0x192 000006F6 AAAA syscall QuickTimeDispatch 000006F8 3B5F FFEA move.w [A5 - 0x16], [A7]+ 000006FC 6600 0104 bne +0x106 /* 00000802 */ 00000700 4267 clr.w -[A7] 00000702 2F0C move.l -[A7], A4 00000704 3F2E FFFE move.w -[A7], [A6 - 0x2] 00000708 42A7 clr.l -[A7] 0000070A 42A7 clr.l -[A7] 0000070C 4267 clr.w -[A7] 0000070E 42A7 clr.l -[A7] 00000710 303C 00F0 move.w D0, 0xF0 00000714 AAAA syscall QuickTimeDispatch 00000716 3B5F FFEA move.w [A5 - 0x16], [A7]+ 0000071A 4267 clr.w -[A7] 0000071C 3F2E FFFE move.w -[A7], [A6 - 0x2] 00000720 303C 00D5 move.w D0, 0xD5 00000724 AAAA syscall QuickTimeDispatch 00000726 4A6D FFEA tst.w [A5 - 0x16] 0000072A 548F addq.l A7, 2 0000072C 6600 00D4 bne +0xD6 /* 00000802 */ 00000730 4267 clr.w -[A7] 00000732 2F14 move.l -[A7], [A4] fn00000734: 00000734 303C 002E move.w D0, 0x2E /* '.' */ 00000738 AAAA syscall QuickTimeDispatch 0000073A 395F 000C move.w [A4 + 0xC], [A7]+ 0000073E 422C 000E clr.b [A4 + 0xE] 00000742 2F14 move.l -[A7], [A4] 00000744 486E FEF4 pea.l [A6 - 0x10C] 00000748 303C 00F9 move.w D0, 0xF9 0000074C AAAA syscall QuickTimeDispatch 0000074E 486E FEF4 pea.l [A6 - 0x10C] 00000752 302E FEF6 move.w D0, [A6 - 0x10A] 00000756 4440 neg.w D0 00000758 3F00 move.w -[A7], D0 0000075A 302E FEF4 move.w D0, [A6 - 0x10C] 0000075E 4440 neg.w D0 00000760 3F00 move.w -[A7], D0 00000762 A8A8 syscall OffsetRect 00000764 2F14 move.l -[A7], [A4] 00000766 486E FEF4 pea.l [A6 - 0x10C] 0000076A 303C 00FA move.w D0, 0xFA 0000076E AAAA syscall QuickTimeDispatch 00000770 486E FEF4 pea.l [A6 - 0x10C] 00000774 3F2D FFDE move.w -[A7], [A5 - 0x22] 00000778 3F2D FFDE move.w -[A7], [A5 - 0x22] 0000077C A8A8 syscall OffsetRect 0000077E 42A7 clr.l -[A7] 00000780 42A7 clr.l -[A7] 00000782 486E FEF4 pea.l [A6 - 0x10C] 00000786 206E 0008 movea.l A0, [A6 + 0x8] 0000078A 4868 000C pea.l [A0 + 0xC] 0000078E 2F3C 0004 0100 move.l -[A7], 0x40100 00000794 4878 FFFF push.l 0xFFFF 00000798 1F3C 0001 move.b -[A7], 0x1 0000079C 42A7 clr.l -[A7] 0000079E AA45 syscall NewCWindow 000007A0 295F 0004 move.l [A4 + 0x4], [A7]+ 000007A4 2F2C 0004 move.l -[A7], [A4 + 0x4] 000007A8 A873 syscall SetPort 000007AA 2F14 move.l -[A7], [A4] 000007AC 42A7 clr.l -[A7] 000007AE 42A7 clr.l -[A7] 000007B0 303C 0016 move.w D0, 0x16 000007B4 AAAA syscall QuickTimeDispatch 000007B6 2F0C move.l -[A7], A4 000007B8 4EBA 0072 jsr [PC + 0x72 /* 0000082C */] 000007BC 2E94 move.l [A7], [A4] 000007BE 303C 000D move.w D0, 0xD /* '\r' */ 000007C2 AAAA syscall QuickTimeDispatch 000007C4 4267 clr.w -[A7] 000007C6 2F14 move.l -[A7], [A4] 000007C8 42A7 clr.l -[A7] 000007CA 42A7 clr.l -[A7] 000007CC 303C 0006 move.w D0, 0x6 000007D0 AAAA syscall QuickTimeDispatch 000007D2 2F14 move.l -[A7], [A4] 000007D4 1F3C 0001 move.b -[A7], 0x1 000007D8 303C 0009 move.w D0, 0x9 /* '\t' */ 000007DC AAAA syscall QuickTimeDispatch 000007DE 2F14 move.l -[A7], [A4] 000007E0 303C 000B move.w D0, 0xB 000007E4 AAAA syscall QuickTimeDispatch 000007E6 526D FFE4 addq.w [A5 - 0x1C], 1 000007EA 066D 0010 FFDE addi.w [A5 - 0x22], 0x10 000007F0 0C6D 012C FFDE cmpi.w [A5 - 0x22], 0x12C 000007F6 548F addq.l A7, 2 000007F8 6F1C ble +0x1E /* 00000816 */ 000007FA 3B7C 0064 FFDE move.w [A5 - 0x22], 0x64 /* 'd' */ 00000800 6014 bra +0x16 /* 00000816 */ label00000802: 00000802 4A94 tst.l [A4] 00000804 670A beq +0xC /* 00000810 */ 00000806 2F14 move.l -[A7], [A4] 00000808 303C 0023 move.w D0, 0x23 /* '#' */ 0000080C AAAA syscall QuickTimeDispatch 0000080E 4294 clr.l [A4] label00000810: 00000810 3F3C 0001 move.w -[A7], 0x1 00000814 A9C8 syscall SysBeep label00000816: 00000816 285F movea.l A4, [A7]+ 00000818 4E5E unlink A6 0000081A 4E75 rts 0000081C 8C4F or.w D6, A7 0000081E 7065 moveq.l D0, 0x65 00000820 6E54 bgt +0x56 /* 00000876 */ 00000822 6865 bvc +0x67 /* 00000889 */ 00000824 4D6F 7669 chk.w D6, [A7 + 0x7669] 00000828 6500 0000 bcs +0x2 /* 0000082A */ // begin alternate branch 0000082A-00000830 label0000082A: 0000082A 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn0000082C: // (misaligned) 0000082E FFD8 .invalid <> // end alternate branch 0000082A-00000830 label0000082A: // (misaligned) fn0000082C: 0000082C 4E56 FFD8 link A6, -0x0028 00000830 48E7 0118 movem.l -[A7], D7,A3,A4 00000834 286E 0008 movea.l A4, [A6 + 0x8] 00000838 2D7C 706C 6179 FFEC move.l [A6 - 0x14], 0x706C6179 /* 'play' */ 00000840 42AE FFF0 clr.l [A6 - 0x10] 00000844 42AE FFF4 clr.l [A6 - 0xC] 00000848 42AE FFF8 clr.l [A6 - 0x8] 0000084C 42AE FFFC clr.l [A6 - 0x4] 00000850 42A7 clr.l -[A7] 00000852 42A7 clr.l -[A7] 00000854 486E FFEC pea.l [A6 - 0x14] 00000858 7004 moveq.l D0, 0x04 0000085A A82A syscall ComponentDispatch 0000085C 265F movea.l A3, [A7]+ 0000085E 42A7 clr.l -[A7] 00000860 2F0B move.l -[A7], A3 00000862 7007 moveq.l D0, 0x07 00000864 A82A syscall ComponentDispatch 00000866 295F 0008 move.l [A4 + 0x8], [A7]+ 0000086A 4AAC 0008 tst.l [A4 + 0x8] 0000086E 6700 0084 beq +0x86 /* 000008F4 */ 00000872 206C 0004 movea.l A0, [A4 + 0x4] label00000876: 00000876 3D68 0012 FFEA move.w [A6 - 0x16], [A0 + 0x12] 0000087C 206C 0004 movea.l A0, [A4 + 0x4] 00000880 3D68 0010 FFE8 move.w [A6 - 0x18], [A0 + 0x10] 00000886 42A7 clr.l -[A7] 00000888 2F2C 0008 move.l -[A7], [A4 + 0x8] 0000088C 2F14 move.l -[A7], [A4] 0000088E 2F2C 0004 move.l -[A7], [A4 + 0x4] 00000892 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00000896 2F3C 000C 0017 move.l -[A7], 0xC0017 0000089C 7000 moveq.l D0, 0x00 0000089E A82A syscall ComponentDispatch 000008A0 2E1F move.l D7, [A7]+ 000008A2 2F14 move.l -[A7], [A4] 000008A4 486E FFE0 pea.l [A6 - 0x20] 000008A8 303C 00F9 move.w D0, 0xF9 000008AC AAAA syscall QuickTimeDispatch 000008AE 42A7 clr.l -[A7] 000008B0 2F2C 0008 move.l -[A7], [A4 + 0x8] 000008B4 486E FFD8 pea.l [A6 - 0x28] 000008B8 2F3C 0004 0010 move.l -[A7], 0x40010 000008BE 7000 moveq.l D0, 0x00 000008C0 A82A syscall ComponentDispatch 000008C2 486E FFE0 pea.l [A6 - 0x20] 000008C6 486E FFD8 pea.l [A6 - 0x28] 000008CA 486E FFE0 pea.l [A6 - 0x20] 000008CE A8AB syscall UnionRect 000008D0 2EAC 0004 move.l [A7], [A4 + 0x4] 000008D4 3F2E FFE6 move.w -[A7], [A6 - 0x1A] 000008D8 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 000008DC 1F3C 0001 move.b -[A7], 0x1 000008E0 A91D syscall SizeWindow 000008E2 2F2C 0008 move.l -[A7], [A4 + 0x8] 000008E6 486D 007A pea.l [A5 + 0x7A /* export_11 */] 000008EA 2F3C 0004 0008 move.l -[A7], 0x40008 000008F0 7000 moveq.l D0, 0x00 000008F2 A82A syscall ComponentDispatch label000008F4: 000008F4 4CDF 1880 movem.l D7,A3,A4, [A7]+ 000008F8 4E5E unlink A6 000008FA 4E75 rts 000008FC 914D subx.w -[A0], -[A5] 000008FE 616B bsr +0x6D /* 0000096B */ 00000900 654D bcs +0x4F /* 0000094F */ 00000902 6F76 ble +0x78 /* 0000097A */ 00000904 6965 bvs +0x67 /* 0000096B */ 00000906 436F 6E74 chk.w D1, [A7 + 0x6E74] 0000090A 726F moveq.l D1, 0x6F 0000090C 6C73 bge +0x75 /* 00000981 */ 0000090E 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_11: // at 00000910 (misaligned) 00000912 FFFE .invalid <> 00000914 48E7 0308 movem.l -[A7], D6,D7,A4 00000918 286E 0010 movea.l A4, [A6 + 0x10] 0000091C 7E00 moveq.l D7, 0x00 0000091E 206E 000C movea.l A0, [A6 + 0xC] 00000922 3010 move.w D0, [A0] 00000924 6B00 00F0 bmi +0xF2 /* 00000A16 */ 00000928 5140 subq.w D0, 8 0000092A 674C beq +0x4E /* 00000978 */ 0000092C 6A10 bpl +0x12 /* 0000093E */ 0000092E 5840 addq.w D0, 4 00000930 672E beq +0x30 /* 00000960 */ 00000932 6A00 00E2 bpl +0xE4 /* 00000A16 */ 00000936 5240 addq.w D0, 1 00000938 6A0E bpl +0x10 /* 00000948 */ 0000093A 6000 00DA bra +0xDC /* 00000A16 */ label0000093E: 0000093E 5540 subq.w D0, 2 00000940 6A00 00D4 bpl +0xD6 /* 00000A16 */ 00000944 6000 0082 bra +0x84 /* 000009C8 */ label00000948: 00000948 306D FFE6 movea.w A0, [A5 - 0x1A] 0000094C 2008 move.l D0, A0 0000094E E988 lsl D0, 4 00000950 4875 0920 FE9E pea.l [A5 - 0x162 + D0] 00000956 4EBA 0196 jsr [PC + 0x196 /* 00000AEE */] 0000095A 588F addq.l A7, 4 0000095C 6000 00B8 bra +0xBA /* 00000A16 */ label00000960: 00000960 306D FFE6 movea.w A0, [A5 - 0x1A] 00000964 2008 move.l D0, A0 00000966 E988 lsl D0, 4 00000968 4875 0920 FE9E pea.l [A5 - 0x162 + D0] 0000096E 4EBA 01AE jsr [PC + 0x1AE /* 00000B1E */] 00000972 588F addq.l A7, 4 00000974 6000 00A0 bra +0xA2 /* 00000A16 */ label00000978: 00000978 302D FFE8 move.w D0, [A5 - 0x18] // begin alternate branch 0000097A-0000097C label0000097A: 0000097A FFE8 .invalid <> // end alternate branch 0000097A-0000097C label0000097A: // (misaligned) 0000097C 0240 1200 andi.w D0, 0x1200 00000980 56C6 sne D6 00000982 4406 neg.b D6 00000984 49C6 lea.l A4, D6 00000986 42A7 clr.l -[A7] 00000988 2F0C move.l -[A7], A4 0000098A 3F3C 0015 move.w -[A7], 0x15 0000098E 2F06 move.l -[A7], D6 00000990 2F3C 0006 0009 move.l -[A7], 0x60009 00000996 7000 moveq.l D0, 0x00 00000998 A82A syscall ComponentDispatch 0000099A 201F move.l D0, [A7]+ 0000099C 3B40 FFEA move.w [A5 - 0x16], D0 000009A0 082D 0004 FFE8 btst.b [A5 - 0x18], 0x4 000009A6 56C6 sne D6 000009A8 4406 neg.b D6 000009AA 49C6 lea.l A4, D6 000009AC 42A7 clr.l -[A7] 000009AE 2F0C move.l -[A7], A4 000009B0 3F3C 0017 move.w -[A7], 0x17 000009B4 2F06 move.l -[A7], D6 000009B6 2F3C 0006 0009 move.l -[A7], 0x60009 000009BC 7000 moveq.l D0, 0x00 000009BE A82A syscall ComponentDispatch 000009C0 201F move.l D0, [A7]+ 000009C2 3B40 FFEA move.w [A5 - 0x16], D0 000009C6 604E bra +0x50 /* 00000A16 */ label000009C8: 000009C8 302D FFE8 move.w D0, [A5 - 0x18] 000009CC 0240 1200 andi.w D0, 0x1200 000009D0 56C6 sne D6 000009D2 4406 neg.b D6 000009D4 49C6 lea.l A4, D6 000009D6 42A7 clr.l -[A7] 000009D8 2F0C move.l -[A7], A4 000009DA 3F3C 0015 move.w -[A7], 0x15 000009DE 2F06 move.l -[A7], D6 000009E0 2F3C 0006 0009 move.l -[A7], 0x60009 000009E6 7000 moveq.l D0, 0x00 000009E8 A82A syscall ComponentDispatch 000009EA 201F move.l D0, [A7]+ 000009EC 3B40 FFEA move.w [A5 - 0x16], D0 000009F0 082D 0004 FFE8 btst.b [A5 - 0x18], 0x4 000009F6 56C6 sne D6 000009F8 4406 neg.b D6 000009FA 49C6 lea.l A4, D6 000009FC 42A7 clr.l -[A7] 000009FE 2F0C move.l -[A7], A4 00000A00 3F3C 0017 move.w -[A7], 0x17 00000A04 2F06 move.l -[A7], D6 00000A06 2F3C 0006 0009 move.l -[A7], 0x60009 00000A0C 7000 moveq.l D0, 0x00 00000A0E A82A syscall ComponentDispatch 00000A10 201F move.l D0, [A7]+ 00000A12 3B40 FFEA move.w [A5 - 0x16], D0 label00000A16: 00000A16 1D47 0014 move.b [A6 + 0x14], D7 00000A1A 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 00000A1E 4E5E unlink A6 00000A20 4E74 000C rtd 0x000C 00000A24 8E4D or.w D7, A5 00000A26 7950 moveq.l D4, 0x50 00000A28 6C61 bge +0x63 /* 00000A8B */ 00000A2A 7965 moveq.l D4, 0x65 00000A2C 7246 moveq.l D1, 0x46 00000A2E 696C bvs +0x6E /* 00000A9C */ 00000A30 7465 moveq.l D2, 0x65 00000A32 7200 moveq.l D1, 0x00 00000A34 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000A36-00000A3A fn00000A36: 00000A36 4E56 FFFE link A6, -0x0002 // end alternate branch 00000A36-00000A3A fn00000A36: // (misaligned) 00000A38 FFFE .invalid <> 00000A3A 2F07 move.l -[A7], D7 00000A3C 7E00 moveq.l D7, 0x00 00000A3E 426D FFE6 clr.w [A5 - 0x1A] 00000A42 6038 bra +0x3A /* 00000A7C */ label00000A44: 00000A44 306D FFE6 movea.w A0, [A5 - 0x1A] 00000A48 2008 move.l D0, A0 00000A4A E988 lsl D0, 4 00000A4C 4AB5 0920 FE9E tst.l [A5 - 0x162 + D0] 00000A52 6724 beq +0x26 /* 00000A78 */ 00000A54 42A7 clr.l -[A7] 00000A56 306D FFE6 movea.w A0, [A5 - 0x1A] 00000A5A 2008 move.l D0, A0 00000A5C E988 lsl D0, 4 00000A5E 2F35 0920 FEA6 move.l -[A7], [A5 - 0x15A + D0] 00000A64 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000A68 2F3C 0004 0007 move.l -[A7], 0x40007 00000A6E 7000 moveq.l D0, 0x00 00000A70 A82A syscall ComponentDispatch 00000A72 2E1F move.l D7, [A7]+ 00000A74 4A07 tst.b D7 00000A76 660C bne +0xE /* 00000A84 */ label00000A78: 00000A78 526D FFE6 addq.w [A5 - 0x1A], 1 label00000A7C: 00000A7C 0C6D 0014 FFE6 cmpi.w [A5 - 0x1A], 0x14 00000A82 6DC0 blt -0x3E /* 00000A44 */ label00000A84: 00000A84 1007 move.b D0, D7 00000A86 2E1F move.l D7, [A7]+ 00000A88 4E5E unlink A6 00000A8A 4E75 rts 00000A8C 9543 subx.w D2, D3 00000A8E 6865 bvc +0x67 /* 00000AF5 */ 00000A90 636B bls +0x6D /* 00000AFD */ 00000A92 4D6F 7669 chk.w D6, [A7 + 0x7669] 00000A96 6543 bcs +0x45 /* 00000ADB */ 00000A98 6F6E ble +0x70 /* 00000B08 */ 00000A9A 7472 moveq.l D2, 0x72 label00000A9C: 00000A9C 6F6C ble +0x6E /* 00000B0A */ 00000A9E 6C65 bge +0x67 /* 00000B05 */ 00000AA0 7273 moveq.l D1, 0x73 00000AA2 0000 4AAD ori.b D0, 0xAD // begin alternate branch 00000AA4-00000AA8 fn00000AA4: 00000AA4 4AAD FFE0 tst.l [A5 - 0x20] // end alternate branch 00000AA4-00000AA8 fn00000AA4: // (misaligned) 00000AA6 FFE0 .invalid <> 00000AA8 6710 beq +0x12 /* 00000ABA */ 00000AAA 206D FFE0 movea.l A0, [A5 - 0x20] 00000AAE 2F10 move.l -[A7], [A0] 00000AB0 4878 0001 push.l 0x1 00000AB4 303C 0005 move.w D0, 0x5 00000AB8 AAAA syscall QuickTimeDispatch label00000ABA: 00000ABA 4E75 rts fn00000ABC: 00000ABC 4E56 0000 link A6, 0 00000AC0 4E5E unlink A6 00000AC2 4E75 rts 00000AC4 8E4D or.w D7, A5 00000AC6 6F76 ble +0x78 /* 00000B3E */ 00000AC8 6965 bvs +0x67 /* 00000B2F */ 00000ACA 4D6F 7573 chk.w D6, [A7 + 0x7573] 00000ACE 6544 bcs +0x46 /* 00000B14 */ 00000AD0 6F77 ble +0x79 /* 00000B49 */ 00000AD2 6E00 0000 bgt +0x2 /* 00000AD4 */ // begin alternate branch 00000AD4-00000ADC label00000AD4: 00000AD4 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00000AD6: // (misaligned) 00000AD8 0000 4E5E ori.b D0, 0x5E /* '^' */ // end alternate branch 00000AD4-00000ADC label00000AD4: // (misaligned) fn00000AD6: 00000AD6 4E56 0000 link A6, 0 00000ADA 4E5E unlink A6 00000ADC 4E75 rts 00000ADE 8D44 6F4D pack D6, D4, 0x6F4D 00000AE2 6F76 ble +0x78 /* 00000B5A */ 00000AE4 6965 bvs +0x67 /* 00000B4B */ 00000AE6 5570 6461 subq.w [A0 + D6.w * 4 + 0x61], 2 00000AEA 7465 moveq.l D2, 0x65 00000AEC 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000AEE-00000AF8 fn00000AEE: 00000AEE 4E56 0000 link A6, 0 00000AF2 206E 0008 movea.l A0, [A6 + 0x8] 00000AF6 2F10 move.l -[A7], [A0] // end alternate branch 00000AEE-00000AF8 fn00000AEE: // (misaligned) 00000AF0 0000 206E ori.b D0, 0x6E /* 'n' */ 00000AF4 0008 2F10 ori.b A0, 0x10 00000AF8 3F28 000C move.w -[A7], [A0 + 0xC] 00000AFC 303C 002F move.w D0, 0x2F /* '/' */ 00000B00 AAAA syscall QuickTimeDispatch 00000B02 2B6E 0008 FFE0 move.l [A5 - 0x20], [A6 + 0x8] label00000B08: 00000B08 4E5E unlink A6 label00000B0A: 00000B0A 4E75 rts 00000B0C 8F44 6F4D pack D7, D4, 0x6F4D 00000B10 6F76 ble +0x78 /* 00000B88 */ 00000B12 6965 bvs +0x67 /* 00000B79 */ label00000B14: 00000B14 4163 chk.w D0, -[A3] 00000B16 7469 moveq.l D2, 0x69 00000B18 7661 moveq.l D3, 0x61 00000B1A 7465 moveq.l D2, 0x65 00000B1C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000B1E-00000B24 fn00000B1E: 00000B1E 4E56 0000 link A6, 0 00000B22 2F0C move.l -[A7], A4 // end alternate branch 00000B1E-00000B24 fn00000B1E: // (misaligned) 00000B20 0000 2F0C ori.b D0, 0xC 00000B24 286E 0008 movea.l A4, [A6 + 0x8] 00000B28 200C move.l D0, A4 00000B2A 6726 beq +0x28 /* 00000B52 */ 00000B2C 4267 clr.w -[A7] 00000B2E 2F14 move.l -[A7], [A4] 00000B30 303C 002E move.w D0, 0x2E /* '.' */ 00000B34 AAAA syscall QuickTimeDispatch 00000B36 395F 000C move.w [A4 + 0xC], [A7]+ 00000B3A 2F14 move.l -[A7], [A4] 00000B3C 306C 000C movea.w A0, [A4 + 0xC] // begin alternate branch 00000B3E-00000B42 label00000B3E: 00000B3E 000C 2008 ori.b A4, 0x8 // end alternate branch 00000B3E-00000B42 label00000B3E: // (misaligned) 00000B40 2008 move.l D0, A0 00000B42 81FC 0003 divs.w D0, 0x3 00000B46 3F00 move.w -[A7], D0 00000B48 303C 002F move.w D0, 0x2F /* '/' */ 00000B4C AAAA syscall QuickTimeDispatch 00000B4E 42AD FFE0 clr.l [A5 - 0x20] label00000B52: 00000B52 285F movea.l A4, [A7]+ 00000B54 4E5E unlink A6 00000B56 4E75 rts 00000B58 9144 subx.w D0, D4 label00000B5A: 00000B5A 6F4D ble +0x4F /* 00000BA9 */ 00000B5C 6F76 ble +0x78 /* 00000BD4 */ 00000B5E 6965 bvs +0x67 /* 00000BC5 */ 00000B60 4465 neg.w -[A5] 00000B62 6163 bsr +0x65 /* 00000BC7 */ 00000B64 7469 moveq.l D2, 0x69 00000B66 7661 moveq.l D3, 0x61 00000B68 7465 moveq.l D2, 0x65 00000B6A 0000 .incomplete